from celery import Celery

import os
# 1. 设置配置文件, 需要放置到创建celery对象之前
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "meiduo_mall.settings.dev")
"""
 定义一个celery应用(一个项目只需要一个celery应用)
 参数1: 自定义的应用名
 参数2: 耗时任务保存到redis中
 参数3: 用来保存任务函数的执行结果
"""
# 2. 参数1: 自定义的一个名字
celery_app = Celery('meiduo', broker='redis://127.0.0.1:6379/15', backend='redis://127.0.0.1:6379/14')

# 3. 指定要扫描任务的包, 会自动读取包下的名字为 tasks.py 的文件
celery_app.autodiscover_tasks(['celery_tasks.sms', 'celery_tasks.email', 'celery_tasks.html'])
